Skip to content

feat: 多人游戏功能初步预览版 v2.4.0#14

Open
caokai674 wants to merge 5 commits intomainfrom
feature/multiplayer-preview
Open

feat: 多人游戏功能初步预览版 v2.4.0#14
caokai674 wants to merge 5 commits intomainfrom
feature/multiplayer-preview

Conversation

@caokai674
Copy link
Copy Markdown
Member

@caokai674 caokai674 commented Feb 1, 2026

⚠️ 预览版本(开发中)

多人对抗模式预览,功能持续迭代中。

更新摘要

基于 Colyseus 权威服务器架构的 2 人 PvP 对抗模式。

服务端 (server/)

  • Colyseus 游戏服务器框架(GameRoom, LobbyRoom)
  • 状态同步 Schema(Game/Player/Tower/Monster/Bullet/Building/Mine)
  • CombatSystem 战斗门面类:集成塔攻击、子弹管理、空间网格、伤害计算
  • MonsterMeleeSystem 近战碰撞:怪物撞击建筑/矿井
  • MineManager/MineGenerator:矿井状态机(升级/修复/降级/出售)+ PvP 地图伪对称生成
  • 能量系统:满足率计算与 PlayerState 实时同步
  • 领地 BFS 计算、状态效果(冰冻减速/燃烧 DOT)
  • 输入验证和碰撞合法性检查

共享元数据层 (shared/)

  • towerCombatMeta:56 种塔的服务端战斗参数
  • bulletCombatMeta:44 种子弹的战斗属性
  • monsterMeta:21 种可派遣怪物元数据
  • mineMeta:矿井升级/修复/产能配置
  • 统一消息类型定义(client/server 单一来源)
  • 共享验证逻辑、数学工具、敌友判定

客户端网络层 (src/network/)

  • NetworkClient:房间连接、消息收发、矿井操作
  • 客户端预测系统:建塔/卖塔 ghost + 服务端确认/拒绝
  • 状态插值和本地效果渲染
  • 基于 reconnectionToken 的断线重连
  • NetworkWorldAdapter:完整状态同步(塔/怪物/子弹/建筑/矿井/能量)

多人游戏界面

  • 连接界面、大厅房间列表、等待室
  • 多人战斗模式 UI(手动炮塔面板、怪物派遣面板)
  • MultiplayerWorldFacade 桥接层

游戏实体多人适配

  • 敌友判定修复:激光塔/射线塔/射击怪物跳过友方目标
  • 金钱操作抽象(spendMoneyFromOwner/addMoneyToOwner)
  • 迷雾渲染只显示本地玩家视野
  • 存档系统排除多人模式

测试计划

  • 单人模式回归测试(建塔/战斗/存档/读档)
  • 多人连接流程(创建房间/加入/准备/开始)
  • 战斗系统验证(塔攻击/子弹碰撞/怪物近战)
  • 矿井系统(升级/修复/降级/出售/被摧毁)
  • 客户端预测(建塔/卖塔延迟场景)
  • 断线重连

🤖 Generated with Claude Code

caokai674 and others added 5 commits February 1, 2026 13:23
- 添加 Colyseus 服务端框架 (server/)
- 添加网络客户端和状态同步 (src/network/)
- 添加多人游戏界面 (连接/大厅/等待室)
- 添加共享代码库 (shared/)
- 添加玩家管理和所有权系统
- 添加多人领地/能量/迷雾系统
- 添加手动炮塔和怪物生成器

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 重构战斗模式架构,抽离多人模式专用组件
- 新增 MultiplayerWorldFacade 门面类
- 新增 MultiplayerUIController 和 GameController
- 完善塔元数据共享配置 (shared/config)
- 优化面板管理器,支持多人模式实体展示
- 增强客户端验证逻辑
- 修复多个多人模式相关bug

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 服务端战斗系统从占位代码重构为完整CombatSystem门面类,集成真实塔/子弹/怪物元数据
- 新增矿井系统全链路:MineState/MineManager/MineGenerator + 客户端渲染代理
- 新增怪物近战碰撞系统(MonsterMeleeSystem)
- 共享元数据层:towerCombatMeta/bulletCombatMeta/monsterMeta/mineMeta
- 客户端/服务端消息类型统一至shared单一来源
- 客户端预测系统与服务端确认集成(建塔/卖塔ghost + 确认/拒绝)
- 断线重连改用Colyseus reconnectionToken
- 能量系统集成满足率计算与PlayerState同步
- 状态效果系统(冰冻减速/燃烧DOT)
- 敌友判定修复:激光塔/射线塔/射击怪物跳过友方目标

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 新增服务端视野系统(VisionSystem)支持战争迷雾
- 实现基于可见性的消息广播过滤机制
- 新增建筑系统元数据配置(buildingMeta, territoryMeta等)
- 完善输入验证:建筑建造、视野升级、领地惩罚检查
- 优化网络渲染代理:支持矿井、迷雾、游戏结束状态同步
- 新增游戏结束模态框组件
- 改进手动炮塔面板交互体验
- 优化怪物生成器配置和UI样式

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant